/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.liquidByte.trafficMustang.server.services;

import javax.ejb.Local;
import org.liquidByte.trafficMustang.server.dataModel.*;
import org.liquidByte.trafficMustang.server.webService.dto.MainDTO;
import org.liquidByte.trafficMustang.server.webService.dto.UpdatesDTO;

/**
 *
 * @author Alexandre
 */
@Local
public interface MainService {
    MainDTO get() throws BusinessException;
    
    void alternarPerfil() throws BusinessException;
    
    UpdatesDTO getUpdates() throws BusinessException;
    
    void messagePut(Usuario usuario, String titulo, String descricao);
    
    void trechoPut(Passageiro usuario, Trecho trecho);
    
    void trechoRemove(Passageiro usuario, Trecho trecho);
    
    void aceitePut(Motorista usuario, Trecho trecho);
    
    void aceiteRemove(Motorista usuario, Trecho trecho);
    
    void avaliacaoPut(Usuario usuario, Avaliacao avaliacao);
}
